Cross domain patterns

 

Cross domain patterns are the hardest to see because they are clouded by domain specific terminology. Most the Patterns and the design tip are from EventHelix so it's from a real-time communications point of view. The rest are from Ali Arsanjani, the only author of domain patterns I've seen. Good object definition usually come from a good metaphor or even better when the objects align with reality. This establishes the roles and responsibilities of the object. A good example is using the Publish-Subscribe Design Pattern for a one to many notification system. As designs evolve into the actual solution the separation between the roles and responsibilities lessens.